<template>
  <div>
    <div class="index">
      <div class="container">
        <div class="swiper-box">
          <div class="nav-menu">
            <ul class="menu-wrap">
              <li class="menu-item">
                <a href="javascript:;">电视 盒子</a>
                <div class="children">
                  <ul v-for="(item, i) in menuList" :key="i">
                    <li v-for="(sub, j) in item" :key="j">
                      <a :href="sub ? '/#/products/' + sub.id : ''">
                        <img
                          :src="
                            sub
                              ? sub.img
                              : require('@/assets/imgs/item-box-1.png')
                          "
                        />
                        {{ sub ? sub.name : "小米999" }}
                      </a>
                    </li>
                  </ul>
                </div>
              </li>
              <li class="menu-item">
                <a href="javascript:;">笔记本 平板</a>
              </li>
              <li class="menu-item">
                <a href="javascript:;">家电 插线板</a>
              </li>
              <li class="menu-item">
                <a href="javascript:;">出行 穿戴</a>
              </li>
              <li class="menu-item">
                <a href="javascript:;">智能 路由器</a>
              </li>
              <li class="menu-item">
                <a href="javascript:;">电源 配件</a>
              </li>
              <li class="menu-item">
                <a href="javascript:;">生活 箱包</a>
              </li>
            </ul>
          </div>
          <swiper :options="swiperOption">
            <swiper-slide v-for="(item, index) in swiperList" :key="index">
              <a :href="'/#/product/' + item.id"><img :src="item.img" /></a>
            </swiper-slide>
            <div class="swiper-pagination" slot="pagination"></div>
            <div class="swiper-button-prev" slot="button-prev"></div>
            <div class="swiper-button-next" slot="button-next"></div>
          </swiper>
        </div>
        <div class="ads-box">
          <a href="/#/product/30">
            <img src="@/assets/imgs/ads/ads-1.png" alt="" />
          </a>
          <a href="/#/product/30">
            <img src="@/assets/imgs/ads/ads-2.jpg" alt="" />
          </a>
          <a href="/#/product/30">
            <img src="@/assets/imgs/ads/ads-3.png" alt="" />
          </a>
          <a href="/#/product/30">
            <img src="@/assets/imgs/ads/ads-4.jpg" alt="" />
          </a>
        </div>

        <div class="banner">
          <a href="/#/product/30">
            <img src="@/assets/imgs/banner-1.png" alt="" />
          </a>
        </div>
      </div>
      <div class="product-box">
        <div class="container">
          <h2>手机</h2>
          <div class="wrapper">
            <div class="banner-left">
              <a :href="'/#/product/35'">
                <img src="@/assets/imgs/mix-alpha.jpg" />
              </a>
            </div>
            <div class="list-box">
              <div class="list" v-for="(arr, i) in phoneList" :key="i">
                <div class="item" v-for="(item, j) in arr" :key="j">
                  <span :class="{ 'new-pro': j % 2 == 0 }">新品</span>
                  <div class="item-img">
                    <img src="@/assets/imgs/nav-img/nav-2.png" />
                  </div>
                  <div class="item-info">
                    <h3>小米9</h3>
                    <p>骁龙855，索尼4000万超广角</p>
                    <p class="price" @click="addCart">2999元</p>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <service-bar></service-bar>
    <modal
      title="提示"
      sureText="查看购物车"
      btnType="1"
      modalType="middle"
      :showModal="showModal"
      v-on:submit="goToCart"
      v-on:cancel="showModal = false"
    >
      <template v-slot:body>
        <p>商品添加成功！</p>
      </template>
      <!-- <template v-slot:body>
             <p>商品添加成功</p>
        </template> -->
    </modal>
  </div>
</template>

<script>
import ServiceBar from "@/components/ServiceBar";
import Modal from "@/components/Modal";
import { swiper, swiperSlide } from "vue-awesome-swiper";
import "swiper/dist/css/swiper.css";

export default {
  name: "index",
  components: {
    swiper,
    swiperSlide,
    ServiceBar,
    Modal,
  },
  data() {
    return {
      showModal: false,
      swiperOption: {
        autoplay: true,
        loop: true,
        effect: "cube",

        pagination: {
          el: ".swiper-pagination",
          clickable: true,
        },
        navigation: {
          nextEl: ".swiper-button-next",
          prevEl: ".swiper-button-prev",
        },
      },
      swiperList: [
        { id: "1", img: require("@/assets/imgs/slider/slide-1.jpg") },
        { id: "2", img: require("@/assets/imgs/slider/slide-2.jpg") },
        { id: "3", img: require("@/assets/imgs/slider/slide-3.jpg") },
        { id: "4", img: require("@/assets/imgs/slider/slide-4.jpg") },
        { id: "5", img: require("@/assets/imgs/slider/slide-5.jpg") },
      ],
      menuList: [
        [
          {
            id: "1",
            img: require("@/assets/imgs/item-box-1.png"),
            name: "小米CC9",
          },
          {
            id: "2",
            img: require("@/assets/imgs/item-box-2.png"),
            name: "小米8青春版",
          },
          {
            id: "3",
            img: require("@/assets/imgs/item-box-3.jpg"),
            name: "Redmi K20 Pro",
          },
          {
            id: "4",
            img: require("@/assets/imgs/item-box-4.jpg"),
            name: "Redmi K20 Pro",
          },
        ],
        [0, 0, 0, 0],
        [0, 0, 0, 0],
        [0, 0, 0, 0],
        [0, 0, 0, 0],
        [0, 0, 0, 0],
      ],
      adsList: [
        {
          id: 1,
          img: require("@/assets/imgs/ads/ads-1.png"),
        },
        {
          id: 2,
          img: require("@/assets/imgs/ads/ads-2.jpg"),
        },
        {
          id: 3,
          img: require("@/assets/imgs/ads/ads-3.png"),
        },
        {
          id: 4,
          img: require("@/assets/imgs/ads/ads-4.jpg"),
        },
      ],
      phoneList: [
        [1, 1, 1, 1],
        [1, 1, 1, 1],
      ],
    };
  },
  mounted() {},
  methods: {
    addCart() {
      this.showModal = true;
    },
    goToCart() {
      $this.$router.push("/cart");
    },
  },
};
</script>

<style lang='scss'>
@import "@/assets/scss/mixin.scss";
@import "@/assets/scss/config.scss";
@import "@/assets/scss/modal.scss";
@import "@/assets/scss/button.scss";
.index {
  .swiper-box {
    .nav-menu {
      position: absolute;
      z-index: 9;
      width: 264px;
      height: 451px;
      padding: 50.5px 0;
      background-color: #55585a7a;
      box-sizing: border-box;
      .menu-wrap {
        .menu-item {
          height: 50px;
          line-height: 50px;
          a {
            position: relative;
            display: block;
            color: #ffffff;
            font-size: 16px;
            padding-left: 30px;
            &:after {
              position: absolute;
              right: 30px;
              top: 17.5px;
              content: " ";
              @include bgImg(10px, 15px, "@/assets/imgs/icon-arrow.png");
            }
          }
          &:hover {
            background-color: $colorA;
            .children {
              display: block;
            }
          }
          .children {
            display: none;
            width: 962px;
            height: 451px;
            position: absolute;
            background-color: $colorG;
            top: 0;
            left: 264px;
            border: 1px solid $colorH;
            ul {
              display: flex;
              justify-content: space-between;
              height: 75px;
              li {
                height: 75px;
                line-height: 75px;
                flex: 1;
                padding-left: 23px;
              }
              a {
                color: $colorB;
                font-size: 14px;
              }
              img {
                width: 42px;
                height: 35px;
                vertical-align: middle;
                margin-right: 15px;
              }
            }
          }
        }
      }
    }
    .swiper-container {
      height: 451px;
      .swiper-button-prev {
        left: 274px;
      }
      img {
        height: 100%;
        width: 100%;
      }
    }
  }

  .ads-box {
    @include flex();
    margin-top: 14px;
    margin-bottom: 31px;
    a {
      width: 296px;
      height: 167px;
      img {
        width: 100%;
        height: 100%;
      }
    }
  }
  .banner {
    margin-top: 33px;
    img {
      width: 1226px;
    }
  }
  .product-box {
    background-color: $colorJ;
    padding: 30px 0 50px;
    h2 {
      font-size: $fontF;
      height: 21px;
      line-height: 21px;
      color: $colorB;
      margin-bottom: 20px;
    }
    .wrapper {
      display: flex;
      .banner-left {
        margin-right: 16px;
        img {
          width: 224px;
          height: 619px;
        }
      }
      .list-box {
        .list {
          @include flex();
          width: 986px;
          margin-bottom: 14px;
          &:last-child {
            margin-bottom: 0;
          }
        }
        .item {
          width: 236px;
          height: 302px;
          background-color: $colorG;
          text-align: center;
          span {
            width: 67px;
            height: 24px;
            line-height: 24px;
            display: inline-block;
            font-size: 14px;
            color: #ffffff;
            &.new-pro {
              background-color: #7ecf68;
            }
            &.kill-pro {
              background-color: #e82626;
            }
          }
          .item-img {
            width: 100%;
            height: 170px;
            margin-top: 12px;
            img {
              width: 100%;
              height: 170px;
            }
          }
          .item-info {
            h3 {
              font-size: $fontJ;
              color: $colorB;
              line-height: $fontJ;
              font-weight: bold;
              margin-top: 5px;
            }
            p {
              color: $colorD;
              line-height: 13px;
              margin: 6px auto 13px;
            }
            .price {
              color: #f20a0a;
              font-size: $fontJ;
              font-weight: bold;
              cursor: pointer;
              &:after {
                content: " ";
                @include bgImg(22px, 22px, "@/assets/imgs/icon-cart-hover.png");
                vertical-align: middle;
                margin-left: 5px;
              }
            }
          }
        }
      }
    }
  }
}
</style>